
section .text
GLOBAL	read
GLOBAL	write

WRITE	equ 0
READ	equ 1

write:
	push	ebp			;Armando el Stack Frame
	mov	ebp, esp
;	and	esp, -16		;Alineo a palabra	
	push	ebx			;Salvo los reguistros que voy a pisar
	push	ecx
	push	edx

	mov	edx,[ss:ebp + 16]	;candtidad de caracteres que voy a escribir
	mov	ecx,[ss:ebp + 12]	;Puntero a la cadena que voy a escribir en el bufer
	mov	ebx,[ss:ebp + 8]	;Levanto el file descriptor(fd)
	mov	eax,WRITE
	call	_INT80

	pop	edx
	pop	ecx
	pop	ebx

	leave
	ret
read:
	push	ebp			;Armando el Stack Frame
	mov	ebp, esp
;	and	esp, -16		;Alineo a palabra	
	push	ebx			;Salvo los reguistros que voy a pisar
	push	ecx
	push	edx

	mov	edx,[ss:ebp + 16]	;candtidad de caracteres que voy a escribir
	mov	ecx,[ss:ebp + 12]	;Puntero a la cadena que voy a escribir en el bufer
	mov	ebx,[ss:ebp + 8]	;Levanto el file descriptor(fd)
	mov	eax,READ
	call	_INT80

	pop	edx
	pop	ecx
	pop	ebx

	leave
	ret

_INT80:
	int	80h
	ret